Oracle CASE WHEN 用法介绍

您所在的位置:网站首页 oracle数据库case when的用法 Oracle CASE WHEN 用法介绍

Oracle CASE WHEN 用法介绍

2024-03-07 22:26| 来源: 网络整理| 查看: 265

1. CASE WHEN 表达式有两种形式

复制代码

--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END

复制代码

 

2. CASE WHEN 在语句中不同位置的用法

2.1 SELECT CASE WHEN 用法

复制代码

SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ ELSE NULL END) 男生数, COUNT (CASE WHEN sex = 2 THEN 1 ELSE NULL END) 女生数 FROM students GROUP BY grade;

复制代码

 

2.3 WHERE CASE WHEN 用法

复制代码

SELECT T2.*, T1.* FROM T1, T2 WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND T1.SOME_TYPE LIKE 'NOTHING%' THEN 1 WHEN T2.COMPARE_TYPE != 'A' AND T1.SOME_TYPE NOT LIKE 'NOTHING%' THEN 1 ELSE 0 END) = 1

复制代码

 

2.4 GROUP BY CASE WHEN 用法

复制代码

SELECT CASE WHEN salary 500 AND salary 600 AND salary 800 AND salary


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3